//4015:邮箱验证
/*
描述
POJ 注册的时候需要用户输入邮箱，验证邮箱的规则包括：
1)有且仅有一个'@'符号
2)'@'和'.'不能出现在字符串的首和尾
3)'@'之后至少要有一个'.'，并且'@'不能和'.'直接相连
满足以上3条的字符串为合法邮箱，否则不合法，
编写程序验证输入是否合法
输入
输入包含若干行，每一行为一个代验证的邮箱地址，长度小于100
输出
每一行输入对应一行输出
如果验证合法，输出 YES
如果验证非法：输出 NO
样例输入
*/

#include<iostream>
#include<string>

using namespace std;

int main()
{

    string s;
    while(cin>>s)
    {
        int a=0;
        int n=1,j,x=0;
        int i;
        int t=0,k=0,m,str;

        str=s.length()-1;
        for(i=0;i<str;i++)
        {
            if(s[i]=='@')
                t++;
            if(s[i]=='.')
                k++;
            if(s[0]=='@'||s[str]=='@'||s[0]=='.'||s[str]=='.')
                m=0;
            else m=1;
        }


        for(i=0;i<str-1;i++)
        {

            if((s[i]=='@'&&s[i+1]=='.')||(s[i]=='.'&&s[i+1]=='@'))
            {
                n=0;
                break;
            }

            if(s[i]=='@')
            {
                for(j=i;j<str;j++)
                    if(s[j]=='.')
                        x++;
                    if(x!=0)
                        a=1;
            }
        }

        int t1=0;
        int k1=0;
        if(t==1)
            t1=1;
        if(k!=0)
            k1=1;
        if(t1&&k1&&n&&a&&m==1)
            cout<<"YES"<<endl;
        else
            cout<<"NO"<<endl;


    }
    return 0;
}


// Accepted

